package com.css.bjdt_report.report.service;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.css.bjdt_report.report.entity.RptAreaTemporary;
import com.css.bjdt_report.util.CommonUtil;

@Service
public class RptAreaTemporaryService {
	@Autowired
	private Dao dao;

	//保存数据区域的值
	public void saveRptAreaTemporary(RptAreaTemporary rptAreaTemporary) {
		if (StringUtils.isBlank(rptAreaTemporary.getId())) {
			rptAreaTemporary.setId(CommonUtil.getUUID());
		}
		dao.insert(rptAreaTemporary);
	}

	//通过报表ID，获得起始行、列，终止行、列
	public RptAreaTemporary getRptAreaTemporary(String templateId) {
		RptAreaTemporary rptAreaTemporary = dao.fetch(RptAreaTemporary.class, Cnd.where("TEMPLATEID", "=", templateId));
		return rptAreaTemporary;
	}

	//删除根据报表模板ID，删除报表区域
	public void clearAreaTemporaryByTemplate(String templateId) {
		dao.clear(RptAreaTemporary.class, Cnd.where("TEMPLATEID", "=", templateId));
	}

	//根据报表ID获得当前报表的所有数据区域
	public List<RptAreaTemporary> queryRptAreaTemporaryList(String templateId) {
		return dao.query(RptAreaTemporary.class, Cnd.where("TEMPLATEID", "=", templateId));
	}
}
